1c5317
@@ -354,9 +354,11 @@
public void setChildren(Configuration hconf) throws Exception {
         StructObjectInspector tableRowOI = convertedOI.get(partDesc.getTableDesc());
         contexts.put(op, initObjectInspector(hconf, context, tableRowOI));
 
-        op.setParentOperators(new ArrayList<Operator<? extends OperatorDesc>>(1));
-        op.getParentOperators().add(this);
-        children.add(op);
+        if (children.contains(op) == false) {
+          op.setParentOperators(new ArrayList<Operator<? extends OperatorDesc>>(1));
+          op.getParentOperators().add(this);
+          children.add(op);
+        }
       }
     }
 
@@ -378,8 +380,8 @@
private void initOperatorContext(List<Operator<? extends OperatorDesc>> children
         if (prev != null && !prev.equals(context.rowObjectInspector)) {
           throw new HiveException("Conflict on row inspector for " + context.alias);
         }
-        if (isLogInfoEnabled) {
-          LOG.info("dump " + context.op + " " + context.rowObjectInspector.getTypeName());
+        if (isLogDebugEnabled) {
+          LOG.debug("dump " + context.op + " " + context.rowObjectInspector.getTypeName());
         }
       }
     }
